<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html>
<script>
    let  str = '我是一段字符串'
   console.log(str.length);
   let arr = [1,'a','b','c','d']
   console.log('字符串长度'+ str.length);
   console.log('数组长度'+arr.length);
   //通过索引(下标)获取元素值，从0开始
   console.log(str[str.length-1]);//输出是
   console.log(arr[arr.length-1]);//输出D
   //字符串转换为数组
   let str2 = '我是一3段即将3变3数3组的3字符串'
   //split('') 不给参数，则整体转换为数组的一项
   //给个''代表每个字符分割为元素的一项
   //','为例，以标示进行分割
   let res = str2.split('3')//引号里面写逗号或者!
//    之类的，意思是，以什么为准进行转换  
 console.log(res);
   //join 将数组转换为字符串
   let arr1 = ['王者荣耀','和平精英','原神','APEX legends']
   let str3 = arr1.join('-')
   console.log(str3); 
   //对象字符串
   let newStr = new String('abcd') 
   console.log(newStr);
   //charAt()方法，获取对应索引的值，返回指定位置的字符
 let str4 = 'abcdef'
 console.log(str4.charAt(3));//等同于用str3[3]是一样的
 //indexOf()、lastindexOf
 //如果找到该元素，则返回元素的下标，如果找不到则返回-1
 let str5 = '热爱每一天，享受每一天，每天的太阳是不一样的'
 console.log(str5.indexOf('热'));
 console.log(str5.lastIndexOf('太阳'));
 console.log('------------------------------------------');
 let str6 = '123456789@qq.com'
 console.log((str6.indexOf('@qq.com')));
 //match()
 //如存在则返回数组，找不到则返回null
 console.log(str6.match('@qq.com'));
 //search()
//如果找到该元素，则返回元素的下标，如果找不到则返回-1
 var str7 = 'Hello,CHINE';
 console.log(str7.search('CHINE'));
 // startsWith：查询头部  endsWith：查询尾部   includes：查询是否包含
 console.log(str6.endsWith('@qq.com'));
 console.log(/@qq.com$/.test(str5));//$表示以什么结尾，正则写法
let str8 = '你好'
let str9 = '再见' 
let str10 = '要快乐'
console.log(str8 + str9);
console.log(str8.concat(str9+','+str10));
console.log('----------------------------------------------');
//字符串截取slice(n,m)n代表截取的开始值(包含),m截取的最后位置(不包含)
// 若只有一个参数则代表从参数位置开始一直截取到最后，若一个参书都没有则全部截取
let str11 = 'JavaScript是TM最牛的，假的不敢不敢'
console.log(str11.slice(11,16));
console.log('----------------------------------------------');
let work = 'abcm王fhoah者chauhf荣耀'
let index = (work.indexOf('王'))
console.log(work.slice(index,++index));
//用slice方法截取除王者荣耀四字
//trim去除字符串两边的空格
let str12 = '  WEB21-3  ';
console.log(str12.trim());
//大小写     toLowerCase：转小写
//toUpperCase：转大写
let str13='sawsdsa gsadad as'
console.log(str13.toLocaleUpperCase());
//字符串替换
let str14 = '杨硕是个帅逼'
console.log(str14.replace("帅逼",'捞逼'));
//Base64转码
let str15 = 'abasdcga151948'
//将字符转换成Base64码
let strbtoa = btoa(str15)
let stratob = atob(strbtoa)
console.log(strbtoa);
//汉字转码
let str16='2302976420'
let btoastr = btoa(encodeURIComponent(str16))//字转码
console.log(btoastr);
let atobstr = decodeURIComponent(atob(btoastr))//码转字
console.log(atobstr);
</script>